package eva.savant.businessobject.cg;

import javax.persistence.*;
import java.math.BigDecimal;

@Table(name="CG_IMPUESTO")
@javax.persistence.Entity(name = "cg.Impuesto")
public class Impuesto extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_IMPUESTO", length = 5, nullable = false)
    private String id; //ID Impuesto

    @Basic
    @Column(name = "CODIGO", length = 3, nullable = false)
    private String codigo; //Codigo

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Descripcion

    @Basic
    @Column(name = "ABREVIACION", length = 15, nullable = false)
    private String abreviacion; //Abreviacion

    @Basic
    @Column(name = "PORCENTAJE", length = 14, precision = 4, nullable = false)
    private BigDecimal porcentaje; //Porcentaje

    @Basic
    @Column(name = "VALOR", length = 14, precision = 4, nullable = false)
    private BigDecimal valor; //Valor


    public Impuesto(String id, String codigo, String nombre, String abreviacion, BigDecimal porcentaje, BigDecimal valor, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.codigo= codigo;

        this.nombre= nombre;

        this.abreviacion= abreviacion;

        this.porcentaje= porcentaje;

        this.valor= valor;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Impuesto() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public String getCodigo() {
    
        return codigo;
    }
    
    public void setCodigo(String codigo) {
    
        this.codigo = codigo;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public String getAbreviacion() {
    
        return abreviacion;
    }
    
    public void setAbreviacion(String abreviacion) {
    
        this.abreviacion = abreviacion;
    }

    public BigDecimal getPorcentaje() {
    
        return porcentaje;
    }
    
    public void setPorcentaje(BigDecimal porcentaje) {
    
        this.porcentaje = porcentaje;
    }

    public BigDecimal getValor() {
    
        return valor;
    }
    
    public void setValor(BigDecimal valor) {
    
        this.valor = valor;
    }

}
